ef2bccc1920b5ab17dfcec595dfdc425931e8ed6,src/test/java/biz/paluch/logging/gelf/log4j2/GelfLogAppenderDynamicMdcTest.java,GelfLogAppenderDynamicMdcTest,testWithMdcFieldTypes,#,104
Before Change
assertEquals(1, GelfTestSender.getMessages().size());
GelfMessage gelfMessage = GelfTestSender.getMessages().get(0);
JSONObject jsonObject = (JSONObject) JSONValue.parse(gelfMessage.toJson(""));
assertEquals("String", jsonObject.get("myMdcs"));
assertEquals(1L, jsonObject.get("myMdcl"));
assertEquals(2L, jsonObject.get("myMdci"));
assertEquals(2.1, jsonObject.get("myMdcd"));
assertEquals(2.2, jsonObject.get("myMdcf"));
ThreadContext.put("myMdcl", "1.1");
ThreadContext.put("myMdci", "2.1");
ThreadContext.put("myMdcd", "wrong");
ThreadContext.put("myMdcf", "wrong");
GelfTestSender.getMessages().clear();
logger.info(LOG_MESSAGE);
assertEquals(1, GelfTestSender.getMessages().size());
gelfMessage = GelfTestSender.getMessages().get(0);
jsonObject = (JSONObject) JSONValue.parse(gelfMessage.toJson(""));
assertEquals(1L, jsonObject.get("myMdcl"));
assertEquals(2L, jsonObject.get("myMdci"));
assertNull(jsonObject.get("myMdcd"));
assertEquals(0.0, jsonObject.get("myMdcf"));
ThreadContext.put("myMdcl", "b");
ThreadContext.put("myMdci", "a");
GelfTestSender.getMessages().clear();
logger.info(LOG_MESSAGE);
assertEquals(1, GelfTestSender.getMessages().size());
gelfMessage = GelfTestSender.getMessages().get(0);
jsonObject = (JSONObject) JSONValue.parse(gelfMessage.toJson(""));
assertNull(jsonObject.get("myMdcl"));
assertEquals(0L, jsonObject.get("myMdci"));
After Change
assertEquals(1, GelfTestSender.getMessages().size());
GelfMessage gelfMessage = GelfTestSender.getMessages().get(0);
Map<String, Object> jsonObject = JsonUtil.parseToMap(gelfMessage.toJson(""));
assertEquals("String", jsonObject.get("myMdcs"));
assertEquals(1, jsonObject.get("myMdcl"));
assertEquals(2, jsonObject.get("myMdci"));
assertEquals(2.1, jsonObject.get("myMdcd"));
assertEquals(2.2, jsonObject.get("myMdcf"));
ThreadContext.put("myMdcl", "1.1");
ThreadContext.put("myMdci", "2.1");
ThreadContext.put("myMdcd", "wrong");
ThreadContext.put("myMdcf", "wrong");
GelfTestSender.getMessages().clear();
logger.info(LOG_MESSAGE);
assertEquals(1, GelfTestSender.getMessages().size());
gelfMessage = GelfTestSender.getMessages().get(0);
jsonObject = JsonUtil.parseToMap(gelfMessage.toJson(""));
assertEquals(1, jsonObject.get("myMdcl"));
assertEquals(2, jsonObject.get("myMdci"));
assertNull(jsonObject.get("myMdcd"));
assertEquals(0.0, jsonObject.get("myMdcf"));
ThreadContext.put("myMdcl", "b");
ThreadContext.put("myMdci", "a");
GelfTestSender.getMessages().clear();
logger.info(LOG_MESSAGE);
assertEquals(1, GelfTestSender.getMessages().size());
gelfMessage = GelfTestSender.getMessages().get(0);
jsonObject = JsonUtil.parseToMap(gelfMessage.toJson(""));
assertNull(jsonObject.get("myMdcl"));
assertEquals(0, jsonObject.get("myMdci"));